home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / PlayerPRO 4.4.2 (FAT) / Plugs / OKTA Plug / OKTA Plug.rsrc / CODE_1000_68k Code.txt next >
Text File  |  1995-06-09  |  65KB  |  1,187 lines

  1. # near model CODE resource
  2. # this CODE claims to have no jump table entries (but starts at 600A)
  3. 00000000  434F                     chk.w      D1, A7
  4. 00000002  4445                     neg.w      D5
  5. 00000004  03E8 0000                bset       [A0 + 0x0], D1
  6. 00000008  4EFA 07B8                jmp        [PC + 0x7B8 /* 000007C2 */]
  7. fn0000000C:
  8. 0000000C  41FA FFEE                lea.l      A0, [PC - 0x12 /* FFFFFFFC */]
  9. 00000010  D1FC 0000 8B42           add.l      A0, 0x8B42
  10. 00000016  2008                     move.l     D0, A0
  11. 00000018  A055                     syscall    StripAddress
  12. 0000001A  C18C                     exg        D0, A4
  13. 0000001C  4E75                     rts
  14. fn0000001E:
  15. 0000001E  205F                     movea.l    A0, [A7]+
  16. 00000020  2248                     movea.l    A1, A0
  17. 00000022  D2D8                     add.w      A1, [A0]+
  18. 00000024  B098                     cmp.l      D0, [A0]+
  19. 00000026  6C02                     bge        +0x4 /* 0000002A */
  20. 00000028  4ED1                     jmp        [A1]
  21. label0000002A:
  22. 0000002A  B098                     cmp.l      D0, [A0]+
  23. 0000002C  6F02                     ble        +0x4 /* 00000030 */
  24. 0000002E  4ED1                     jmp        [A1]
  25. label00000030:
  26. 00000030  3218                     move.w     D1, [A0]+
  27. label00000032:
  28. 00000032  B098                     cmp.l      D0, [A0]+
  29. 00000034  6604                     bne        +0x6 /* 0000003A */
  30. 00000036  D0D0                     add.w      A0, [A0]
  31. 00000038  4ED0                     jmp        [A0]
  32. label0000003A:
  33. 0000003A  5448                     addq.w     A0, 2
  34. 0000003C  51C9 FFF4                dbf        D1, -0xE /* 00000032 */
  35. 00000040  4ED1                     jmp        [A1]
  36. 00000042  4E75                     rts
  37. fn00000044:
  38. 00000044  206F 0004                movea.l    A0, [A7 + 0x4]
  39. 00000048  7000                     moveq.l    D0, 0x00
  40. 0000004A  1028 0001                move.b     D0, [A0 + 0x1]
  41. 0000004E  7200                     moveq.l    D1, 0x00
  42. 00000050  1210                     move.b     D1, [A0]
  43. 00000052  E149                     lsl        D1.w, 8
  44. 00000054  8240                     or.w       D1, D0
  45. 00000056  3001                     move.w     D0, D1
  46. 00000058  4E75                     rts
  47. fn0000005A:
  48. 0000005A  594F                     subq.w     A7, 4
  49. 0000005C  206F 0008                movea.l    A0, [A7 + 0x8]
  50. 00000060  7000                     moveq.l    D0, 0x00
  51. 00000062  1028 0003                move.b     D0, [A0 + 0x3]
  52. 00000066  7200                     moveq.l    D1, 0x00
  53. 00000068  1228 0001                move.b     D1, [A0 + 0x1]
  54. 0000006C  7410                     moveq.l    D2, 0x10
  55. 0000006E  E5A9                     lsl        D1, D2
  56. 00000070  7400                     moveq.l    D2, 0x00
  57. 00000072  1410                     move.b     D2, [A0]
  58. 00000074  2E80                     move.l     [A7], D0
  59. 00000076  7018                     moveq.l    D0, 0x18
  60. 00000078  E1AA                     lsl        D2, D0
  61. 0000007A  8481                     or.l       D2, D1
  62. 0000007C  7000                     moveq.l    D0, 0x00
  63. 0000007E  1028 0002                move.b     D0, [A0 + 0x2]
  64. 00000082  E188                     lsl        D0, 8
  65. 00000084  8082                     or.l       D0, D2
  66. 00000086  8097                     or.l       D0, [A7]
  67. 00000088  584F                     addq.w     A7, 4
  68. 0000008A  4E75                     rts
  69. fn0000008C:
  70. 0000008C  7201                     moveq.l    D1, 0x01
  71. 0000008E  6014                     bra        +0x16 /* 000000A4 */
  72. label00000090:
  73. 00000090  206F 0006                movea.l    A0, [A7 + 0x6]
  74. 00000094  302F 0004                move.w     D0, [A7 + 0x4]
  75. 00000098  B070 1200                cmp.w      D0, [A0 + D1.w * 2]
  76. 0000009C  6D04                     blt        +0x6 /* 000000A2 */
  77. 0000009E  3001                     move.w     D0, D1
  78. 000000A0  4E75                     rts
  79. label000000A2:
  80. 000000A2  5241                     addq.w     D1, 1
  81. label000000A4:
  82. 000000A4  0C41 0055                cmpi.w     D1, 0x55 /* 'U' */
  83. 000000A8  6DE6                     blt        -0x18 /* 00000090 */
  84. 000000AA  7000                     moveq.l    D0, 0x00
  85. 000000AC  4E75                     rts
  86. fn000000AE:
  87. 000000AE  342F 0004                move.w     D2, [A7 + 0x4]
  88. 000000B2  226F 0008                movea.l    A1, [A7 + 0x8]
  89. 000000B6  4A42                     tst.w      D2
  90. 000000B8  6C04                     bge        +0x6 /* 000000BE */
  91. 000000BA  7400                     moveq.l    D2, 0x00
  92. 000000BC  600A                     bra        +0xC /* 000000C8 */
  93. label000000BE:
  94. 000000BE  3042                     movea.w    A0, D2
  95. 000000C0  B1D1                     cmpa.l     A0, [A1]
  96. 000000C2  6D04                     blt        +0x6 /* 000000C8 */
  97. 000000C4  2411                     move.l     D2, [A1]
  98. 000000C6  5382                     subq.l     D2, 1
  99. label000000C8:
  100. 000000C8  306F 0006                movea.w    A0, [A7 + 0x6]
  101. 000000CC  2011                     move.l     D0, [A1]
  102. 000000CE  2208                     move.l     D1, A0
  103. 000000D0  4C01 0800                movem.w    A3, D1
  104. 000000D4  3042                     movea.w    A0, D2
  105. 000000D6  D088                     add.l      D0, A0
  106. 000000D8  E588                     lsl        D0, 2
  107. 000000DA  2049                     movea.l    A0, A1
  108. 000000DC  D1C0                     add.l      A0, D0
  109. 000000DE  41E8 0024                lea.l      A0, [A0 + 0x24]
  110. 000000E2  4E75                     rts
  111. fn000000E4:
  112. 000000E4  48E7 1F32                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A6
  113. 000000E8  4FEF EF0A                lea.l      A7, [A7 - 0x10F6]
  114. 000000EC  282F 111A                move.l     D4, [A7 + 0x111A]
  115. 000000F0  246F 1122                movea.l    A2, [A7 + 0x1122]
  116. 000000F4  7600                     moveq.l    D3, 0x00
  117. 000000F6  600A                     bra        +0xC /* 00000102 */
  118. label000000F8:
  119. 000000F8  41EF 0014                lea.l      A0, [A7 + 0x14]
  120. 000000FC  42B0 3400                clr.l      [A0 + D3.w * 4]
  121. 00000100  5243                     addq.w     D3, 1
  122. label00000102:
  123. 00000102  0C43 0040                cmpi.w     D3, 0x40 /* '@' */
  124. 00000106  6DF0                     blt        -0xE /* 000000F8 */
  125. 00000108  203C 0000 0DA8           move.l     D0, 0xDA8
  126. 0000010E  A31E                     syscall    NewPtrClear, flags=3
  127. 00000110  2488                     move.l     [A2], A0
  128. 00000112  203C 0000 035C           move.l     D0, 0x35C
  129. 00000118  A11E                     syscall    NewPtr, flags=1
  130. 0000011A  2648                     movea.l    A3, A0
  131. 0000011C  7C00                     moveq.l    D6, 0x00
  132. 0000011E  7A00                     moveq.l    D5, 0x00
  133. 00000120  2044                     movea.l    A0, D4
  134. 00000122  D1EF 111E                add.l      A0, [A7 + 0x111E]
  135. 00000126  2E08                     move.l     D7, A0
  136. 00000128  2C44                     movea.l    A6, D4
  137. 0000012A  2044                     movea.l    A0, D4
  138. 0000012C  0C90 4F4B 5441           cmpi.l     [A0], 0x4F4B5441 /* 'OKTA' */
  139. 00000132  6706                     beq        +0x8 /* 0000013A */
  140. 00000134  486C 8036                pea.l      [A4 - 0x7FCA]
  141. 00000138  ABFF                     syscall    DebugStr
  142. label0000013A:
  143. 0000013A  508E                     addq.l     A6, 8
  144. 0000013C  6000 0258                bra        +0x25A /* 00000396 */
  145. label00000140:
  146. 00000140  280E                     move.l     D4, A6
  147. 00000142  2044                     movea.l    A0, D4
  148. 00000144  4868 0004                pea.l      [A0 + 0x4]
  149. 00000148  4EBA FF10                jsr        [PC - 0xF0 /* 0000005A */]
  150. 0000014C  2044                     movea.l    A0, D4
  151. 0000014E  2140 0004                move.l     [A0 + 0x4], D0
  152. 00000152  508E                     addq.l     A6, 8
  153. 00000154  2010                     move.l     D0, [A0]
  154. 00000156  584F                     addq.w     A7, 4
  155. 00000158  4EBA FEC4                jsr        [PC - 0x13C /* 0000001E */]
  156. 0000015C  022E 434D 4F44           andi.b     [A6 + 0x4F44], 0x4D /* 'M' */
  157. 00000162  5350                     subq.w     [A0], 1
  158. 00000164  4545                     chk.w      D2, D5
  159. 00000166  0007 434D                ori.b      D7, 0x4D /* 'M' */
  160. 0000016A  4F44                     chk.w      D7, D4
  161. 0000016C  002C 5041 5454           ori.b      [A4 + 0x5454], 0x41 /* 'A' */
  162. 00000172  0148                     bchg       A0, D0
  163. 00000174  5042                     addq.w     D2, 8
  164. 00000176  4F44                     chk.w      D7, D4
  165. 00000178  014A                     bchg       A2, D0
  166. 0000017A  504C                     addq.w     A4, 8
  167. 0000017C  454E                     chk.w      D2, A6
  168. 0000017E  012C 5341                btst       [A4 + 0x5341], D0
  169. 00000182  4D50                     chk.w      D6, [A0]
  170. 00000184  0058 5342                ori.w      [A0]+, 0x5342 /* 'SB' */
  171. 00000188  4F44                     chk.w      D7, D4
  172. 0000018A  01B8 534C                bclr       [0x0000534C], D0
  173. 0000018E  454E                     chk.w      D2, A6
  174. 00000190  010A                     btst       A2, D0
  175. 00000192  5350                     subq.w     [A0], 1
  176. 00000194  4545                     chk.w      D2, D5
  177. 00000196  00F4 102E                ori.?      [A4 + D1.w + 0x2E], 0xFFFFFFFFFFFFFFFF
  178. 0000019A  0001 4880                ori.b      D1, 0x80
  179. 0000019E  3740 001C                move.w     [A3 + 0x1C], D0
  180. 000001A2  102E 0003                move.b     D0, [A6 + 0x3]
  181. 000001A6  4880                     ext.w      D0
  182. 000001A8  3740 001E                move.w     [A3 + 0x1E], D0
  183. 000001AC  102E 0005                move.b     D0, [A6 + 0x5]
  184. 000001B0  4880                     ext.w      D0
  185. 000001B2  3740 0020                move.w     [A3 + 0x20], D0
  186. 000001B6  102E 0007                move.b     D0, [A6 + 0x7]
  187. 000001BA  4880                     ext.w      D0
  188. 000001BC  3740 0022                move.w     [A3 + 0x22], D0
  189. 000001C0  302B 001C                move.w     D0, [A3 + 0x1C]
  190. 000001C4  5840                     addq.w     D0, 4
  191. 000001C6  D06B 001E                add.w      D0, [A3 + 0x1E]
  192. 000001CA  D06B 0020                add.w      D0, [A3 + 0x20]
  193. 000001CE  D06B 0022                add.w      D0, [A3 + 0x22]
  194. 000001D2  E548                     lsl        D0.w, 2
  195. 000001D4  3740 0026                move.w     [A3 + 0x26], D0
  196. 000001D8  6000 01B6                bra        +0x1B8 /* 00000390 */
  197. 000001DC  2E8E                     move.l     [A7], A6
  198. 000001DE  7600                     moveq.l    D3, 0x00
  199. 000001E0  6000 0090                bra        +0x92 /* 00000272 */
  200. label000001E4:
  201. 000001E4  3043                     movea.w    A0, D3
  202. 000001E6  2008                     move.l     D0, A0
  203. 000001E8  EB88                     lsl        D0, 5
  204. 000001EA  2057                     movea.l    A0, [A7]
  205. 000001EC  D1C0                     add.l      A0, D0
  206. 000001EE  3243                     movea.w    A1, D3
  207. 000001F0  2009                     move.l     D0, A1
  208. 000001F2  EB88                     lsl        D0, 5
  209. 000001F4  43EF 01F6                lea.l      A1, [A7 + 0x1F6]
  210. 000001F8  D3C0                     add.l      A1, D0
  211. 000001FA  7007                     moveq.l    D0, 0x07
  212. label000001FC:
  213. 000001FC  22D8                     move.l     [A1]+, [A0]+
  214. 000001FE  51C8 FFFC                dbf        D0, -0x6 /* 000001FC */
  215. 00000202  3043                     movea.w    A0, D3
  216. 00000204  2008                     move.l     D0, A0
  217. 00000206  EB88                     lsl        D0, 5
  218. 00000208  41EF 01F6                lea.l      A0, [A7 + 0x1F6]
  219. 0000020C  D1C0                     add.l      A0, D0
  220. 0000020E  41E8 0014                lea.l      A0, [A0 + 0x14]
  221. 00000212  2F48 0010                move.l     [A7 + 0x10], A0
  222. 00000216  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  223. 0000021A  4EBA FE3E                jsr        [PC - 0x1C2 /* 0000005A */]
  224. 0000021E  206F 0014                movea.l    A0, [A7 + 0x14]
  225. 00000222  2080                     move.l     [A0], D0
  226. 00000224  3043                     movea.w    A0, D3
  227. 00000226  2008                     move.l     D0, A0
  228. 00000228  EB88                     lsl        D0, 5
  229. 0000022A  41EF 01FA                lea.l      A0, [A7 + 0x1FA]
  230. 0000022E  D1C0                     add.l      A0, D0
  231. 00000230  41E8 0018                lea.l      A0, [A0 + 0x18]
  232. 00000234  2F48 0010                move.l     [A7 + 0x10], A0
  233. 00000238  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  234. 0000023C  4EBA FE06                jsr        [PC - 0x1FA /* 00000044 */]
  235. 00000240  D040                     add.w      D0, D0
  236. 00000242  206F 0014                movea.l    A0, [A7 + 0x14]
  237. 00000246  3080                     move.w     [A0], D0
  238. 00000248  3043                     movea.w    A0, D3
  239. 0000024A  2008                     move.l     D0, A0
  240. 0000024C  EB88                     lsl        D0, 5
  241. 0000024E  41EF 01FE                lea.l      A0, [A7 + 0x1FE]
  242. 00000252  D1C0                     add.l      A0, D0
  243. 00000254  41E8 001A                lea.l      A0, [A0 + 0x1A]
  244. 00000258  2F48 0010                move.l     [A7 + 0x10], A0
  245. 0000025C  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  246. 00000260  4EBA FDE2                jsr        [PC - 0x21E /* 00000044 */]
  247. 00000264  D040                     add.w      D0, D0
  248. 00000266  206F 0014                movea.l    A0, [A7 + 0x14]
  249. 0000026A  3080                     move.w     [A0], D0
  250. 0000026C  5243                     addq.w     D3, 1
  251. 0000026E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  252. label00000272:
  253. 00000272  2044                     movea.l    A0, D4
  254. 00000274  3243                     movea.w    A1, D3
  255. 00000276  2009                     move.l     D0, A1
  256. 00000278  EB88                     lsl        D0, 5
  257. 0000027A  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  258. 0000027E  6500 FF64                bcs        -0x9A /* 000001E4 */
  259. 00000282  3743 0024                move.w     [A3 + 0x24], D3
  260. 00000286  6000 0108                bra        +0x10A /* 00000390 */
  261. 0000028A  2F0E                     move.l     -[A7], A6
  262. 0000028C  4EBA FDB6                jsr        [PC - 0x24A /* 00000044 */]
  263. 00000290  3740 0028                move.w     [A3 + 0x28], D0
  264. 00000294  584F                     addq.w     A7, 4
  265. 00000296  6000 00F8                bra        +0xFA /* 00000390 */
  266. 0000029A  2F0E                     move.l     -[A7], A6
  267. 0000029C  4EBA FDA6                jsr        [PC - 0x25A /* 00000044 */]
  268. 000002A0  3740 002A                move.w     [A3 + 0x2A], D0
  269. 000002A4  584F                     addq.w     A7, 4
  270. 000002A6  6000 00E8                bra        +0xEA /* 00000390 */
  271. 000002AA  2F0E                     move.l     -[A7], A6
  272. 000002AC  4EBA FD96                jsr        [PC - 0x26A /* 00000044 */]
  273. 000002B0  3740 002C                move.w     [A3 + 0x2C], D0
  274. 000002B4  584F                     addq.w     A7, 4
  275. 000002B6  6000 00D8                bra        +0xDA /* 00000390 */
  276. 000002BA  274E 032E                move.l     [A3 + 0x32E], A6
  277. 000002BE  6000 00D0                bra        +0xD2 /* 00000390 */
  278. 000002C2  2F0E                     move.l     -[A7], A6
  279. 000002C4  4EBA FD7E                jsr        [PC - 0x282 /* 00000044 */]
  280. 000002C8  3045                     movea.w    A0, D5
  281. 000002CA  2208                     move.l     D1, A0
  282. 000002CC  D281                     add.l      D1, D1
  283. 000002CE  204B                     movea.l    A0, A3
  284. 000002D0  D1C1                     add.l      A0, D1
  285. 000002D2  3140 022E                move.w     [A0 + 0x22E], D0
  286. 000002D6  4A45                     tst.w      D5
  287. 000002D8  584F                     addq.w     A7, 4
  288. 000002DA  6626                     bne        +0x28 /* 00000302 */
  289. 000002DC  3045                     movea.w    A0, D5
  290. 000002DE  2008                     move.l     D0, A0
  291. 000002E0  D080                     add.l      D0, D0
  292. 000002E2  204B                     movea.l    A0, A3
  293. 000002E4  D1C0                     add.l      A0, D0
  294. 000002E6  3268 022E                movea.w    A1, [A0 + 0x22E]
  295. 000002EA  2009                     move.l     D0, A1
  296. 000002EC  E588                     lsl        D0, 2
  297. 000002EE  2044                     movea.l    A0, D4
  298. 000002F0  2228 0004                move.l     D1, [A0 + 0x4]
  299. 000002F4  5581                     subq.l     D1, 2
  300. 000002F6  4C40 1801                movem.l    D0,A3,A4, D0
  301. 000002FA  2052                     movea.l    A0, [A2]
  302. 000002FC  1141 0DA6                move.b     [A0 + 0xDA6], D1
  303. 00000300  6032                     bra        +0x34 /* 00000334 */
  304. label00000302:
  305. 00000302  3045                     movea.w    A0, D5
  306. 00000304  2008                     move.l     D0, A0
  307. 00000306  D080                     add.l      D0, D0
  308. 00000308  204B                     movea.l    A0, A3
  309. 0000030A  D1C0                     add.l      A0, D0
  310. 0000030C  3268 022E                movea.w    A1, [A0 + 0x22E]
  311. 00000310  2009                     move.l     D0, A1
  312. 00000312  E588                     lsl        D0, 2
  313. 00000314  2044                     movea.l    A0, D4
  314. 00000316  2228 0004                move.l     D1, [A0 + 0x4]
  315. 0000031A  5581                     subq.l     D1, 2
  316. 0000031C  4C40 1801                movem.l    D0,A3,A4, D0
  317. 00000320  2052                     movea.l    A0, [A2]
  318. 00000322  7000                     moveq.l    D0, 0x00
  319. 00000324  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  320. 00000328  48C0                     ext.l      D0
  321. 0000032A  B081                     cmp.l      D0, D1
  322. 0000032C  6706                     beq        +0x8 /* 00000334 */
  323. 0000032E  486C 801A                pea.l      [A4 - 0x7FE6]
  324. 00000332  ABFF                     syscall    DebugStr
  325. label00000334:
  326. 00000334  204E                     movea.l    A0, A6
  327. 00000336  5488                     addq.l     A0, 2
  328. 00000338  3005                     move.w     D0, D5
  329. 0000033A  5245                     addq.w     D5, 1
  330. 0000033C  2788 042E                move.l     [A3 + D0.w * 4 + 0x2E], A0
  331. 00000340  604E                     bra        +0x50 /* 00000390 */
  332. 00000342  3046                     movea.w    A0, D6
  333. 00000344  2008                     move.l     D0, A0
  334. 00000346  EB88                     lsl        D0, 5
  335. 00000348  41EF 01F6                lea.l      A0, [A7 + 0x1F6]
  336. 0000034C  D1C0                     add.l      A0, D0
  337. 0000034E  2608                     move.l     D3, A0
  338. 00000350  4A6B 001C                tst.w      [A3 + 0x1C]
  339. 00000354  660C                     bne        +0xE /* 00000362 */
  340. 00000356  4A6B 001E                tst.w      [A3 + 0x1E]
  341. 0000035A  6606                     bne        +0x8 /* 00000362 */
  342. 0000035C  4A6B 0020                tst.w      [A3 + 0x20]
  343. 00000360  4E71                     nop
  344. label00000362:
  345. 00000362  2044                     movea.l    A0, D4
  346. 00000364  2243                     movea.l    A1, D3
  347. 00000366  2029 0014                move.l     D0, [A1 + 0x14]
  348. 0000036A  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  349. 0000036E  6C06                     bge        +0x8 /* 00000376 */
  350. 00000370  2368 0004 0014           move.l     [A1 + 0x14], [A0 + 0x4]
  351. label00000376:
  352. 00000376  41EF 0014                lea.l      A0, [A7 + 0x14]
  353. 0000037A  218E 6400                move.l     [A0 + D6.w * 4], A6
  354. 0000037E  2043                     movea.l    A0, D3
  355. 00000380  4A68 001A                tst.w      [A0 + 0x1A]
  356. 00000384  4E71                     nop
  357. 00000386  5246                     addq.w     D6, 1
  358. 00000388  6006                     bra        +0x8 /* 00000390 */
  359. 0000038A  486C 800B                pea.l      [A4 - 0x7FF5]
  360. 0000038E  ABFF                     syscall    DebugStr
  361. label00000390:
  362. 00000390  2044                     movea.l    A0, D4
  363. 00000392  DDE8 0004                add.l      A6, [A0 + 0x4]
  364. label00000396:
  365. 00000396  BDC7                     cmpa.l     A6, D7
  366. 00000398  6500 FDA6                bcs        -0x258 /* 00000140 */
  367. 0000039C  2052                     movea.l    A0, [A2]
  368. 0000039E  20BC 4D41 4446           move.l     [A0], 0x4D414446 /* 'MADF' */
  369. 000003A4  7600                     moveq.l    D3, 0x00
  370. 000003A6  6008                     bra        +0xA /* 000003B0 */
  371. label000003A8:
  372. 000003A8  2052                     movea.l    A0, [A2]
  373. 000003AA  4230 3004                clr.b      [A0 + D3.w + 0x4]
  374. 000003AE  5243                     addq.w     D3, 1
  375. label000003B0:
  376. 000003B0  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  377. 000003B4  6DF2                     blt        -0xC /* 000003A8 */
  378. 000003B6  7600                     moveq.l    D3, 0x00
  379. 000003B8  600A                     bra        +0xC /* 000003C4 */
  380. label000003BA:
  381. 000003BA  2052                     movea.l    A0, [A2]
  382. 000003BC  11B3 3000 3004           move.b     [A0 + D3.w + 0x4], [A3 + D3.w]
  383. 000003C2  5243                     addq.w     D3, 1
  384. label000003C4:
  385. 000003C4  0C43 0014                cmpi.w     D3, 0x14
  386. 000003C8  6DF0                     blt        -0xE /* 000003BA */
  387. 000003CA  2052                     movea.l    A0, [A2]
  388. 000003CC  1145 0D24                move.b     [A0 + 0xD24], D5
  389. 000003D0  2052                     movea.l    A0, [A2]
  390. 000003D2  1145 0D25                move.b     [A0 + 0xD25], D5
  391. 000003D6  7600                     moveq.l    D3, 0x00
  392. 000003D8  600A                     bra        +0xC /* 000003E4 */
  393. label000003DA:
  394. 000003DA  2052                     movea.l    A0, [A2]
  395. 000003DC  D0C3                     add.w      A0, D3
  396. 000003DE  4228 0D26                clr.b      [A0 + 0xD26]
  397. 000003E2  5243                     addq.w     D3, 1
  398. label000003E4:
  399. 000003E4  0C43 0080                cmpi.w     D3, 0x80
  400. 000003E8  6DF0                     blt        -0xE /* 000003DA */
  401. 000003EA  7600                     moveq.l    D3, 0x00
  402. 000003EC  6010                     bra        +0x12 /* 000003FE */
  403. label000003EE:
  404. 000003EE  206B 032E                movea.l    A0, [A3 + 0x32E]
  405. 000003F2  2252                     movea.l    A1, [A2]
  406. 000003F4  D2C3                     add.w      A1, D3
  407. 000003F6  1370 3000 0D26           move.b     [A1 + 0xD26], [A0 + D3.w]
  408. 000003FC  5243                     addq.w     D3, 1
  409. label000003FE:
  410. 000003FE  B645                     cmp.w      D3, D5
  411. 00000400  6DEC                     blt        -0x12 /* 000003EE */
  412. 00000402  7600                     moveq.l    D3, 0x00
  413. 00000404  6000 00FA                bra        +0xFC /* 00000500 */
  414. label00000408:
  415. 00000408  7800                     moveq.l    D4, 0x00
  416. 0000040A  601C                     bra        +0x1E /* 00000428 */
  417. label0000040C:
  418. 0000040C  3043                     movea.w    A0, D3
  419. 0000040E  2008                     move.l     D0, A0
  420. 00000410  EB88                     lsl        D0, 5
  421. 00000412  41EF 01F6                lea.l      A0, [A7 + 0x1F6]
  422. 00000416  D1C0                     add.l      A0, D0
  423. 00000418  7034                     moveq.l    D0, 0x34
  424. 0000041A  C1C3                     muls.w     D0, D3
  425. 0000041C  2252                     movea.l    A1, [A2]
  426. 0000041E  D3C0                     add.l      A1, D0
  427. 00000420  13B0 4000 4024           move.b     [A1 + D4.w + 0x24], [A0 + D4.w]
  428. 00000426  5244                     addq.w     D4, 1
  429. label00000428:
  430. 00000428  0C44 0014                cmpi.w     D4, 0x14
  431. 0000042C  6DDE                     blt        -0x20 /* 0000040C */
  432. 0000042E  3043                     movea.w    A0, D3
  433. 00000430  2008                     move.l     D0, A0
  434. 00000432  EB88                     lsl        D0, 5
  435. 00000434  41EF 01F6                lea.l      A0, [A7 + 0x1F6]
  436. 00000438  D1C0                     add.l      A0, D0
  437. 0000043A  2F48 0004                move.l     [A7 + 0x4], A0
  438. 0000043E  7034                     moveq.l    D0, 0x34
  439. 00000440  C1C3                     muls.w     D0, D3
  440. 00000442  2252                     movea.l    A1, [A2]
  441. 00000444  23A8 0014 0844           move.l     [A1 + D0 + 0x44], [A0 + 0x14]
  442. 0000044A  7034                     moveq.l    D0, 0x34
  443. 0000044C  C1C3                     muls.w     D0, D3
  444. 0000044E  2052                     movea.l    A0, [A2]
  445. 00000450  4230 0848                clr.b      [A0 + D0 + 0x48]
  446. 00000454  206F 0004                movea.l    A0, [A7 + 0x4]
  447. 00000458  7034                     moveq.l    D0, 0x34
  448. 0000045A  C1C3                     muls.w     D0, D3
  449. 0000045C  2252                     movea.l    A1, [A2]
  450. 0000045E  13A8 001D 0849           move.b     [A1 + D0 + 0x49], [A0 + 0x1D]
  451. 00000464  7034                     moveq.l    D0, 0x34
  452. 00000466  C1C3                     muls.w     D0, D3
  453. 00000468  2052                     movea.l    A0, [A2]
  454. 0000046A  31BC 0001 084C           move.w     [A0 + D0 + 0x4C], 0x1
  455. 00000470  7034                     moveq.l    D0, 0x34
  456. 00000472  C1C3                     muls.w     D0, D3
  457. 00000474  2052                     movea.l    A0, [A2]
  458. 00000476  11BC 0008 084E           move.b     [A0 + D0 + 0x4E], 0x8
  459. 0000047C  206F 0004                movea.l    A0, [A7 + 0x4]
  460. 00000480  7000                     moveq.l    D0, 0x00
  461. 00000482  3028 0018                move.w     D0, [A0 + 0x18]
  462. 00000486  7234                     moveq.l    D1, 0x34
  463. 00000488  C3C3                     muls.w     D1, D3
  464. 0000048A  2052                     movea.l    A0, [A2]
  465. 0000048C  2180 1850                move.l     [A0 + D1 + 0x50], D0
  466. 00000490  206F 0004                movea.l    A0, [A7 + 0x4]
  467. 00000494  7000                     moveq.l    D0, 0x00
  468. 00000496  3028 001A                move.w     D0, [A0 + 0x1A]
  469. 0000049A  7234                     moveq.l    D1, 0x34
  470. 0000049C  C3C3                     muls.w     D1, D3
  471. 0000049E  2052                     movea.l    A0, [A2]
  472. 000004A0  2180 1854                move.l     [A0 + D1 + 0x54], D0
  473. 000004A4  7034                     moveq.l    D0, 0x34
  474. 000004A6  C1C3                     muls.w     D0, D3
  475. 000004A8  2052                     movea.l    A0, [A2]
  476. 000004AA  4AB0 0844                tst.l      [A0 + D0 + 0x44]
  477. 000004AE  6F40                     ble        +0x42 /* 000004F0 */
  478. 000004B0  7034                     moveq.l    D0, 0x34
  479. 000004B2  C1C3                     muls.w     D0, D3
  480. 000004B4  2052                     movea.l    A0, [A2]
  481. 000004B6  2030 0844                move.l     D0, [A0 + D0 + 0x44]
  482. 000004BA  A11E                     syscall    NewPtr, flags=1
  483. 000004BC  3243                     movea.w    A1, D3
  484. 000004BE  2009                     move.l     D0, A1
  485. 000004C0  E588                     lsl        D0, 2
  486. 000004C2  224A                     movea.l    A1, A2
  487. 000004C4  D3C0                     add.l      A1, D0
  488. 000004C6  2348 0324                move.l     [A1 + 0x324], A0
  489. 000004CA  7034                     moveq.l    D0, 0x34
  490. 000004CC  C1C3                     muls.w     D0, D3
  491. 000004CE  2052                     movea.l    A0, [A2]
  492. 000004D0  2F30 0844                move.l     -[A7], [A0 + D0 + 0x44]
  493. 000004D4  3043                     movea.w    A0, D3
  494. 000004D6  2008                     move.l     D0, A0
  495. 000004D8  E588                     lsl        D0, 2
  496. 000004DA  204A                     movea.l    A0, A2
  497. 000004DC  D1C0                     add.l      A0, D0
  498. 000004DE  2268 0324                movea.l    A1, [A0 + 0x324]
  499. 000004E2  201F                     move.l     D0, [A7]+
  500. 000004E4  41EF 0014                lea.l      A0, [A7 + 0x14]
  501. 000004E8  2070 3400                movea.l    A0, [A0 + D3.w * 4]
  502. 000004EC  A02E                     syscall    BlockMove/BlockMoveData
  503. 000004EE  600E                     bra        +0x10 /* 000004FE */
  504. label000004F0:
  505. 000004F0  3043                     movea.w    A0, D3
  506. 000004F2  2008                     move.l     D0, A0
  507. 000004F4  E588                     lsl        D0, 2
  508. 000004F6  204A                     movea.l    A0, A2
  509. 000004F8  D1C0                     add.l      A0, D0
  510. 000004FA  42A8 0324                clr.l      [A0 + 0x324]
  511. label000004FE:
  512. 000004FE  5243                     addq.w     D3, 1
  513. label00000500:
  514. 00000500  B646                     cmp.w      D3, D6
  515. 00000502  6D00 FF04                blt        -0xFA /* 00000408 */
  516. 00000506  3606                     move.w     D3, D6
  517. 00000508  6034                     bra        +0x36 /* 0000053E */
  518. label0000050A:
  519. 0000050A  3043                     movea.w    A0, D3
  520. 0000050C  2008                     move.l     D0, A0
  521. 0000050E  E588                     lsl        D0, 2
  522. 00000510  204A                     movea.l    A0, A2
  523. 00000512  D1C0                     add.l      A0, D0
  524. 00000514  42A8 0324                clr.l      [A0 + 0x324]
  525. 00000518  7034                     moveq.l    D0, 0x34
  526. 0000051A  C1C3                     muls.w     D0, D3
  527. 0000051C  2052                     movea.l    A0, [A2]
  528. 0000051E  31BC 0001 084C           move.w     [A0 + D0 + 0x4C], 0x1
  529. 00000524  7034                     moveq.l    D0, 0x34
  530. 00000526  C1C3                     muls.w     D0, D3
  531. 00000528  2052                     movea.l    A0, [A2]
  532. 0000052A  11BC 0008 084E           move.b     [A0 + D0 + 0x4E], 0x8
  533. 00000530  7034                     moveq.l    D0, 0x34
  534. 00000532  C1C3                     muls.w     D0, D3
  535. 00000534  2052                     movea.l    A0, [A2]
  536. 00000536  31BC 0001 084C           move.w     [A0 + D0 + 0x4C], 0x1
  537. 0000053C  5243                     addq.w     D3, 1
  538. label0000053E:
  539. 0000053E  0C43 0040                cmpi.w     D3, 0x40 /* '@' */
  540. 00000542  6DC6                     blt        -0x38 /* 0000050A */
  541. 00000544  2052                     movea.l    A0, [A2]
  542. 00000546  7000                     moveq.l    D0, 0x00
  543. 00000548  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  544. 0000054C  3F40 01F4                move.w     [A7 + 0x1F4], D0
  545. 00000550  2052                     movea.l    A0, [A2]
  546. 00000552  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  547. 00000556  E208                     lsr        D0.b, 1
  548. 00000558  1140 0DA6                move.b     [A0 + 0xDA6], D0
  549. 0000055C  2052                     movea.l    A0, [A2]
  550. 0000055E  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  551. 00000562  D000                     add.b      D0, D0
  552. 00000564  1140 0DA6                move.b     [A0 + 0xDA6], D0
  553. 00000568  2052                     movea.l    A0, [A2]
  554. 0000056A  7000                     moveq.l    D0, 0x00
  555. 0000056C  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  556. 00000570  B06F 01F4                cmp.w      D0, [A7 + 0x1F4]
  557. 00000574  6706                     beq        +0x8 /* 0000057C */
  558. 00000576  2052                     movea.l    A0, [A2]
  559. 00000578  5428 0DA6                addq.b     [A0 + 0xDA6], 2
  560. label0000057C:
  561. 0000057C  7600                     moveq.l    D3, 0x00
  562. 0000057E  6000 01B0                bra        +0x1B2 /* 00000730 */
  563. label00000582:
  564. 00000582  3043                     movea.w    A0, D3
  565. 00000584  2008                     move.l     D0, A0
  566. 00000586  D080                     add.l      D0, D0
  567. 00000588  204B                     movea.l    A0, A3
  568. 0000058A  D1C0                     add.l      A0, D0
  569. 0000058C  2252                     movea.l    A1, [A2]
  570. 0000058E  7000                     moveq.l    D0, 0x00
  571. 00000590  1029 0DA6                move.b     D0, [A1 + 0xDA6]
  572. 00000594  C1E8 022E                muls.w     D0, [A0 + 0x22E]
  573. 00000598  48C0                     ext.l      D0
  574. 0000059A  E588                     lsl        D0, 2
  575. 0000059C  7224                     moveq.l    D1, 0x24
  576. 0000059E  D081                     add.l      D0, D1
  577. 000005A0  A31E                     syscall    NewPtrClear, flags=3
  578. 000005A2  2588 3404                move.l     [A2 + D3.w * 4 + 0x4], A0
  579. 000005A6  3043                     movea.w    A0, D3
  580. 000005A8  2008                     move.l     D0, A0
  581. 000005AA  D080                     add.l      D0, D0
  582. 000005AC  204B                     movea.l    A0, A3
  583. 000005AE  D1C0                     add.l      A0, D0
  584. 000005B0  3268 022E                movea.w    A1, [A0 + 0x22E]
  585. 000005B4  2072 3404                movea.l    A0, [A2 + D3.w * 4 + 0x4]
  586. 000005B8  2089                     move.l     [A0], A1
  587. 000005BA  2072 3404                movea.l    A0, [A2 + D3.w * 4 + 0x4]
  588. 000005BE  217C 4E4F 4E45 0004      move.l     [A0 + 0x4], 0x4E4F4E45 /* 'NONE' */
  589. 000005C6  7800                     moveq.l    D4, 0x00
  590. 000005C8  600A                     bra        +0xC /* 000005D4 */
  591. label000005CA:
  592. 000005CA  2072 3404                movea.l    A0, [A2 + D3.w * 4 + 0x4]
  593. 000005CE  4230 4008                clr.b      [A0 + D4.w + 0x8]
  594. 000005D2  5244                     addq.w     D4, 1
  595. label000005D4:
  596. 000005D4  0C44 0014                cmpi.w     D4, 0x14
  597. 000005D8  6DF0                     blt        -0xE /* 000005CA */
  598. 000005DA  2072 3404                movea.l    A0, [A2 + D3.w * 4 + 0x4]
  599. 000005DE  42A8 001C                clr.l      [A0 + 0x1C]
  600. 000005E2  2072 3404                movea.l    A0, [A2 + D3.w * 4 + 0x4]
  601. 000005E6  42A8 0020                clr.l      [A0 + 0x20]
  602. 000005EA  2E32 3404                move.l     D7, [A2 + D3.w * 4 + 0x4]
  603. 000005EE  3043                     movea.w    A0, D3
  604. 000005F0  2008                     move.l     D0, A0
  605. 000005F2  D080                     add.l      D0, D0
  606. 000005F4  204B                     movea.l    A0, A3
  607. 000005F6  D1C0                     add.l      A0, D0
  608. 000005F8  2252                     movea.l    A1, [A2]
  609. 000005FA  7000                     moveq.l    D0, 0x00
  610. 000005FC  1029 0DA6                move.b     D0, [A1 + 0xDA6]
  611. 00000600  C1E8 022E                muls.w     D0, [A0 + 0x22E]
  612. 00000604  48C0                     ext.l      D0
  613. 00000606  E588                     lsl        D0, 2
  614. 00000608  7224                     moveq.l    D1, 0x24
  615. 0000060A  D081                     add.l      D0, D1
  616. 0000060C  DE80                     add.l      D7, D0
  617. 0000060E  7800                     moveq.l    D4, 0x00
  618. 00000610  6000 010A                bra        +0x10C /* 0000071C */
  619. label00000614:
  620. 00000614  7C00                     moveq.l    D6, 0x00
  621. 00000616  6000 00F4                bra        +0xF6 /* 0000070C */
  622. label0000061A:
  623. 0000061A  2F32 3404                move.l     -[A7], [A2 + D3.w * 4 + 0x4]
  624. 0000061E  3F06                     move.w     -[A7], D6
  625. 00000620  3F04                     move.w     -[A7], D4
  626. 00000622  4EBA FA8A                jsr        [PC - 0x576 /* 000000AE */]
  627. 00000626  2C48                     movea.l    A6, A0
  628. 00000628  BDC7                     cmpa.l     A6, D7
  629. 0000062A  504F                     addq.w     A7, 8
  630. 0000062C  6502                     bcs        +0x4 /* 00000630 */
  631. 0000062E  A9FF                     syscall    Debugger
  632. label00000630:
  633. 00000630  BC6F 01F4                cmp.w      D6, [A7 + 0x1F4]
  634. 00000634  6C00 00C6                bge        +0xC8 /* 000006FC */
  635. 00000638  3046                     movea.w    A0, D6
  636. 0000063A  2008                     move.l     D0, A0
  637. 0000063C  E588                     lsl        D0, 2
  638. 0000063E  3204                     move.w     D1, D4
  639. 00000640  C3EF 01F4                muls.w     D1, [A7 + 0x1F4]
  640. 00000644  48C1                     ext.l      D1
  641. 00000646  E589                     lsl        D1, 2
  642. 00000648  2073 342E                movea.l    A0, [A3 + D3.w * 4 + 0x2E]
  643. 0000064C  D1C1                     add.l      A0, D1
  644. 0000064E  D1C0                     add.l      A0, D0
  645. 00000650  2A08                     move.l     D5, A0
  646. 00000652  2045                     movea.l    A0, D5
  647. 00000654  7000                     moveq.l    D0, 0x00
  648. 00000656  1010                     move.b     D0, [A0]
  649. 00000658  4A40                     tst.w      D0
  650. 0000065A  6F3C                     ble        +0x3E /* 00000698 */
  651. 0000065C  2F2F 1126                move.l     -[A7], [A7 + 0x1126]
  652. 00000660  7000                     moveq.l    D0, 0x00
  653. 00000662  1010                     move.b     D0, [A0]
  654. 00000664  5340                     subq.w     D0, 1
  655. 00000666  41EC 8044                lea.l      A0, [A4 - 0x7FBC]
  656. 0000066A  3F30 0200                move.w     -[A7], [A0 + D0.w * 2]
  657. 0000066E  4EBA FA1C                jsr        [PC - 0x5E4 /* 0000008C */]
  658. 00000672  1D40 0001                move.b     [A6 + 0x1], D0
  659. 00000676  2045                     movea.l    A0, D5
  660. 00000678  7000                     moveq.l    D0, 0x00
  661. 0000067A  1028 0001                move.b     D0, [A0 + 0x1]
  662. 0000067E  5240                     addq.w     D0, 1
  663. 00000680  1C80                     move.b     [A6], D0
  664. 00000682  7000                     moveq.l    D0, 0x00
  665. 00000684  1016                     move.b     D0, [A6]
  666. 00000686  41EF 001A                lea.l      A0, [A7 + 0x1A]
  667. 0000068A  4AB0 0C00                tst.l      [A0 + D0 * 4]
  668. 0000068E  5C4F                     addq.w     A7, 6
  669. 00000690  6606                     bne        +0x8 /* 00000698 */
  670. 00000692  4216                     clr.b      [A6]
  671. 00000694  422E 0001                clr.b      [A6 + 0x1]
  672. label00000698:
  673. 00000698  2045                     movea.l    A0, D5
  674. 0000069A  7000                     moveq.l    D0, 0x00
  675. 0000069C  1028 0002                move.b     D0, [A0 + 0x2]
  676. 000006A0  0440 0019                subi.w     D0, 0x19
  677. 000006A4  6722                     beq        +0x24 /* 000006C8 */
  678. 000006A6  5D40                     subq.w     D0, 6
  679. 000006A8  6702                     beq        +0x4 /* 000006AC */
  680. 000006AA  6036                     bra        +0x38 /* 000006E2 */
  681. label000006AC:
  682. 000006AC  2045                     movea.l    A0, D5
  683. 000006AE  7000                     moveq.l    D0, 0x00
  684. 000006B0  1028 0003                move.b     D0, [A0 + 0x3]
  685. 000006B4  0C40 0040                cmpi.w     D0, 0x40 /* '@' */
  686. 000006B8  6E28                     bgt        +0x2A /* 000006E2 */
  687. 000006BA  1D7C 000C 0002           move.b     [A6 + 0x2], 0xC
  688. 000006C0  1D68 0003 0003           move.b     [A6 + 0x3], [A0 + 0x3]
  689. 000006C6  601A                     bra        +0x1C /* 000006E2 */
  690. label000006C8:
  691. 000006C8  2045                     movea.l    A0, D5
  692. 000006CA  0228 000F 0003           andi.b     [A0 + 0x3], 0xF
  693. 000006D0  4A28 0003                tst.b      [A0 + 0x3]
  694. 000006D4  670C                     beq        +0xE /* 000006E2 */
  695. 000006D6  1D7C 000F 0002           move.b     [A6 + 0x2], 0xF
  696. 000006DC  1D68 0003 0003           move.b     [A6 + 0x3], [A0 + 0x3]
  697. label000006E2:
  698. 000006E2  4A43                     tst.w      D3
  699. 000006E4  6624                     bne        +0x26 /* 0000070A */
  700. 000006E6  4A44                     tst.w      D4
  701. 000006E8  6620                     bne        +0x22 /* 0000070A */
  702. 000006EA  4A46                     tst.w      D6
  703. 000006EC  661C                     bne        +0x1E /* 0000070A */
  704. 000006EE  1D7C 000F 0002           move.b     [A6 + 0x2], 0xF
  705. 000006F4  1D6B 0029 0003           move.b     [A6 + 0x3], [A3 + 0x29]
  706. 000006FA  600E                     bra        +0x10 /* 0000070A */
  707. label000006FC:
  708. 000006FC  422E 0001                clr.b      [A6 + 0x1]
  709. 00000700  4216                     clr.b      [A6]
  710. 00000702  422E 0002                clr.b      [A6 + 0x2]
  711. 00000706  422E 0003                clr.b      [A6 + 0x3]
  712. label0000070A:
  713. 0000070A  5246                     addq.w     D6, 1
  714. label0000070C:
  715. 0000070C  2052                     movea.l    A0, [A2]
  716. 0000070E  7000                     moveq.l    D0, 0x00
  717. 00000710  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  718. 00000714  BC40                     cmp.w      D6, D0
  719. 00000716  6D00 FF02                blt        -0xFC /* 0000061A */
  720. 0000071A  5244                     addq.w     D4, 1
  721. label0000071C:
  722. 0000071C  3043                     movea.w    A0, D3
  723. 0000071E  2008                     move.l     D0, A0
  724. 00000720  D080                     add.l      D0, D0
  725. 00000722  204B                     movea.l    A0, A3
  726. 00000724  D1C0                     add.l      A0, D0
  727. 00000726  B868 022E                cmp.w      D4, [A0 + 0x22E]
  728. 0000072A  6D00 FEE8                blt        -0x116 /* 00000614 */
  729. 0000072E  5243                     addq.w     D3, 1
  730. label00000730:
  731. 00000730  2052                     movea.l    A0, [A2]
  732. 00000732  7000                     moveq.l    D0, 0x00
  733. 00000734  1028 0D24                move.b     D0, [A0 + 0xD24]
  734. 00000738  B640                     cmp.w      D3, D0
  735. 0000073A  6D00 FE46                blt        -0x1B8 /* 00000582 */
  736. 0000073E  204B                     movea.l    A0, A3
  737. 00000740  A01F                     syscall    DisposPtr/DisposePtr
  738. 00000742  7000                     moveq.l    D0, 0x00
  739. 00000744  4FEF 10F6                lea.l      A7, [A7 + 0x10F6]
  740. 00000748  4CDF 4CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A6, [A7]+
  741. 0000074C  4E75                     rts
  742. fn0000074E:
  743. 0000074E  226F 0008                movea.l    A1, [A7 + 0x8]
  744. 00000752  7200                     moveq.l    D1, 0x00
  745. 00000754  1211                     move.b     D1, [A1]
  746. 00000756  7000                     moveq.l    D0, 0x00
  747. 00000758  600C                     bra        +0xE /* 00000766 */
  748. label0000075A:
  749. 0000075A  206F 0004                movea.l    A0, [A7 + 0x4]
  750. 0000075E  11B1 0000 0000           move.b     [A0 + D0.w], [A1 + D0.w]
  751. 00000764  5240                     addq.w     D0, 1
  752. label00000766:
  753. 00000766  B041                     cmp.w      D0, D1
  754. 00000768  6FF0                     ble        -0xE /* 0000075A */
  755. 0000076A  4E75                     rts
  756. fn0000076C:
  757. 0000076C  2F0A                     move.l     -[A7], A2
  758. 0000076E  246F 0008                movea.l    A2, [A7 + 0x8]
  759. 00000772  257C 4F4B 5441 008C      move.l     [A2 + 0x8C], 0x4F4B5441 /* 'OKTA' */
  760. 0000077A  486C 800A                pea.l      [A4 - 0x7FF6]
  761. 0000077E  2F0A                     move.l     -[A7], A2
  762. 00000780  4EBA FFCC                jsr        [PC - 0x34 /* 0000074E */]
  763. 00000784  42AA 0080                clr.l      [A2 + 0x80]
  764. 00000788  42AA 0084                clr.l      [A2 + 0x84]
  765. 0000078C  426A 008A                clr.w      [A2 + 0x8A]
  766. 00000790  486C 8000                pea.l      [A4 - 0x8000]
  767. 00000794  486A 0040                pea.l      [A2 + 0x40]
  768. 00000798  4EBA FFB4                jsr        [PC - 0x4C /* 0000074E */]
  769. 0000079C  7000                     moveq.l    D0, 0x00
  770. 0000079E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  771. 000007A2  245F                     movea.l    A2, [A7]+
  772. 000007A4  4E75                     rts
  773. fn000007A6:
  774. 000007A6  594F                     subq.w     A7, 4
  775. 000007A8  2EAF 0008                move.l     [A7], [A7 + 0x8]
  776. 000007AC  2057                     movea.l    A0, [A7]
  777. 000007AE  0C90 4F4B 5441           cmpi.l     [A0], 0x4F4B5441 /* 'OKTA' */
  778. 000007B4  6606                     bne        +0x8 /* 000007BC */
  779. 000007B6  7000                     moveq.l    D0, 0x00
  780. 000007B8  584F                     addq.w     A7, 4
  781. 000007BA  4E75                     rts
  782. label000007BC:
  783. 000007BC  70FD                     moveq.l    D0, 0xFFFFFFFD
  784. 000007BE  584F                     addq.w     A7, 4
  785. 000007C0  4E75                     rts
  786. label000007C2:
  787. 000007C2  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  788. 000007C6  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  789. 000007CA  246F 0024                movea.l    A2, [A7 + 0x24]
  790. 000007CE  266F 002C                movea.l    A3, [A7 + 0x2C]
  791. 000007D2  4EBA F838                jsr        [PC - 0x7C8 /* 0000000C */]
  792. 000007D6  2800                     move.l     D4, D0
  793. 000007D8  554F                     subq.w     A7, 2
  794. 000007DA  42A7                     clr.l      -[A7]
  795. 000007DC  486F 000A                pea.l      [A7 + 0xA]
  796. 000007E0  486F 000A                pea.l      [A7 + 0xA]
  797. 000007E4  4EBA 02D4                jsr        [PC + 0x2D4 /* 00000ABA */]
  798. 000007E8  301F                     move.w     D0, [A7]+
  799. 000007EA  554F                     subq.w     A7, 2
  800. 000007EC  42A7                     clr.l      -[A7]
  801. 000007EE  3F12                     move.w     -[A7], [A2]
  802. 000007F0  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  803. 000007F4  4EBA 030C                jsr        [PC + 0x30C /* 00000B02 */]
  804. 000007F8  301F                     move.w     D0, [A7]+
  805. 000007FA  7600                     moveq.l    D3, 0x00
  806. 000007FC  202F 0020                move.l     D0, [A7 + 0x20]
  807. 00000800  0480 494D 504C           subi.l     D0, 0x494D504C /* 'IMPL' */
  808. 00000806  6718                     beq        +0x1A /* 00000820 */
  809. 00000808  0480 0000 F603           subi.l     D0, 0xF603
  810. 0000080E  6700 0118                beq        +0x11A /* 00000928 */
  811. 00000812  0480 0AF7 0D05           subi.l     D0, 0xAF70D05
  812. 00000818  6700 00AA                beq        +0xAC /* 000008C4 */
  813. 0000081C  6000 0182                bra        +0x184 /* 000009A0 */
  814. label00000820:
  815. 00000820  554F                     subq.w     A7, 2
  816. 00000822  486A 0006                pea.l      [A2 + 0x6]
  817. 00000826  4267                     clr.w      -[A7]
  818. 00000828  486F 0012                pea.l      [A7 + 0x12]
  819. 0000082C  4EBA 01A4                jsr        [PC + 0x1A4 /* 000009D2 */]
  820. 00000830  301F                     move.w     D0, [A7]+
  821. 00000832  3600                     move.w     D3, D0
  822. 00000834  4A43                     tst.w      D3
  823. 00000836  6600 016A                bne        +0x16C /* 000009A2 */
  824. 0000083A  554F                     subq.w     A7, 2
  825. 0000083C  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  826. 00000840  486F 000A                pea.l      [A7 + 0xA]
  827. 00000844  4EBA 022E                jsr        [PC + 0x22E /* 00000A74 */]
  828. 00000848  301F                     move.w     D0, [A7]+
  829. 0000084A  202F 0006                move.l     D0, [A7 + 0x6]
  830. 0000084E  D080                     add.l      D0, D0
  831. 00000850  A11E                     syscall    NewPtr, flags=1
  832. 00000852  2448                     movea.l    A2, A0
  833. 00000854  200A                     move.l     D0, A2
  834. 00000856  6604                     bne        +0x6 /* 0000085C */
  835. 00000858  76FE                     moveq.l    D3, 0xFFFFFFFE
  836. 0000085A  6058                     bra        +0x5A /* 000008B4 */
  837. label0000085C:
  838. 0000085C  204A                     movea.l    A0, A2
  839. 0000085E  A01F                     syscall    DisposPtr/DisposePtr
  840. 00000860  202F 0006                move.l     D0, [A7 + 0x6]
  841. 00000864  A11E                     syscall    NewPtr, flags=1
  842. 00000866  2448                     movea.l    A2, A0
  843. 00000868  554F                     subq.w     A7, 2
  844. 0000086A  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  845. 0000086E  486F 000A                pea.l      [A7 + 0xA]
  846. 00000872  2F0A                     move.l     -[A7], A2
  847. 00000874  4EBA 01B6                jsr        [PC + 0x1B6 /* 00000A2C */]
  848. 00000878  301F                     move.w     D0, [A7]+
  849. 0000087A  3600                     move.w     D3, D0
  850. 0000087C  4A43                     tst.w      D3
  851. 0000087E  662E                     bne        +0x30 /* 000008AE */
  852. 00000880  2F0A                     move.l     -[A7], A2
  853. 00000882  4EBA FF22                jsr        [PC - 0xDE /* 000007A6 */]
  854. 00000886  3600                     move.w     D3, D0
  855. 00000888  4A43                     tst.w      D3
  856. 0000088A  584F                     addq.w     A7, 4
  857. 0000088C  6620                     bne        +0x22 /* 000008AE */
  858. 0000088E  2F2F 0030                move.l     -[A7], [A7 + 0x30]
  859. 00000892  2F2F 002C                move.l     -[A7], [A7 + 0x2C]
  860. 00000896  594F                     subq.w     A7, 4
  861. 00000898  2F0A                     move.l     -[A7], A2
  862. 0000089A  4EBA 0128                jsr        [PC + 0x128 /* 000009C4 */]
  863. 0000089E  201F                     move.l     D0, [A7]+
  864. 000008A0  2F00                     move.l     -[A7], D0
  865. 000008A2  2F0A                     move.l     -[A7], A2
  866. 000008A4  4EBA F83E                jsr        [PC - 0x7C2 /* 000000E4 */]
  867. 000008A8  3600                     move.w     D3, D0
  868. 000008AA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  869. label000008AE:
  870. 000008AE  204A                     movea.l    A0, A2
  871. 000008B0  A01F                     syscall    DisposPtr/DisposePtr
  872. 000008B2  95CA                     sub.l      A2, A2
  873. label000008B4:
  874. 000008B4  554F                     subq.w     A7, 2
  875. 000008B6  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  876. 000008BA  4EBA 0156                jsr        [PC + 0x156 /* 00000A12 */]
  877. 000008BE  301F                     move.w     D0, [A7]+
  878. 000008C0  6000 00E0                bra        +0xE2 /* 000009A2 */
  879. label000008C4:
  880. 000008C4  554F                     subq.w     A7, 2
  881. 000008C6  486A 0006                pea.l      [A2 + 0x6]
  882. 000008CA  4267                     clr.w      -[A7]
  883. 000008CC  486F 0012                pea.l      [A7 + 0x12]
  884. 000008D0  4EBA 0100                jsr        [PC + 0x100 /* 000009D2 */]
  885. 000008D4  301F                     move.w     D0, [A7]+
  886. 000008D6  3600                     move.w     D3, D0
  887. 000008D8  4A43                     tst.w      D3
  888. 000008DA  6600 00C6                bne        +0xC8 /* 000009A2 */
  889. 000008DE  2F7C 0000 0400 0006      move.l     [A7 + 0x6], 0x400
  890. 000008E6  202F 0006                move.l     D0, [A7 + 0x6]
  891. 000008EA  A11E                     syscall    NewPtr, flags=1
  892. 000008EC  2448                     movea.l    A2, A0
  893. 000008EE  200A                     move.l     D0, A2
  894. 000008F0  6604                     bne        +0x6 /* 000008F6 */
  895. 000008F2  76FE                     moveq.l    D3, 0xFFFFFFFE
  896. 000008F4  6024                     bra        +0x26 /* 0000091A */
  897. label000008F6:
  898. 000008F6  554F                     subq.w     A7, 2
  899. 000008F8  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  900. 000008FC  486F 000A                pea.l      [A7 + 0xA]
  901. 00000900  2F0A                     move.l     -[A7], A2
  902. 00000902  4EBA 0128                jsr        [PC + 0x128 /* 00000A2C */]
  903. 00000906  301F                     move.w     D0, [A7]+
  904. 00000908  3600                     move.w     D3, D0
  905. 0000090A  2F0A                     move.l     -[A7], A2
  906. 0000090C  4EBA FE98                jsr        [PC - 0x168 /* 000007A6 */]
  907. 00000910  3600                     move.w     D3, D0
  908. 00000912  204A                     movea.l    A0, A2
  909. 00000914  A01F                     syscall    DisposPtr/DisposePtr
  910. 00000916  95CA                     sub.l      A2, A2
  911. 00000918  584F                     addq.w     A7, 4
  912. label0000091A:
  913. 0000091A  554F                     subq.w     A7, 2
  914. 0000091C  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  915. 00000920  4EBA 00F0                jsr        [PC + 0xF0 /* 00000A12 */]
  916. 00000924  301F                     move.w     D0, [A7]+
  917. 00000926  607A                     bra        +0x7C /* 000009A2 */
  918. label00000928:
  919. 00000928  554F                     subq.w     A7, 2
  920. 0000092A  486A 0006                pea.l      [A2 + 0x6]
  921. 0000092E  4267                     clr.w      -[A7]
  922. 00000930  486F 0012                pea.l      [A7 + 0x12]
  923. 00000934  4EBA 009C                jsr        [PC + 0x9C /* 000009D2 */]
  924. 00000938  301F                     move.w     D0, [A7]+
  925. 0000093A  3600                     move.w     D3, D0
  926. 0000093C  4A43                     tst.w      D3
  927. 0000093E  6662                     bne        +0x64 /* 000009A2 */
  928. 00000940  554F                     subq.w     A7, 2
  929. 00000942  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  930. 00000946  486B 0090                pea.l      [A3 + 0x90]
  931. 0000094A  4EBA 0128                jsr        [PC + 0x128 /* 00000A74 */]
  932. 0000094E  301F                     move.w     D0, [A7]+
  933. 00000950  2F7C 0000 1388 0006      move.l     [A7 + 0x6], 0x1388
  934. 00000958  202F 0006                move.l     D0, [A7 + 0x6]
  935. 0000095C  A11E                     syscall    NewPtr, flags=1
  936. 0000095E  2448                     movea.l    A2, A0
  937. 00000960  200A                     move.l     D0, A2
  938. 00000962  6604                     bne        +0x6 /* 00000968 */
  939. 00000964  76FE                     moveq.l    D3, 0xFFFFFFFE
  940. 00000966  602A                     bra        +0x2C /* 00000992 */
  941. label00000968:
  942. 00000968  554F                     subq.w     A7, 2
  943. 0000096A  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  944. 0000096E  486F 000A                pea.l      [A7 + 0xA]
  945. 00000972  2F0A                     move.l     -[A7], A2
  946. 00000974  4EBA 00B6                jsr        [PC + 0xB6 /* 00000A2C */]
  947. 00000978  301F                     move.w     D0, [A7]+
  948. 0000097A  3600                     move.w     D3, D0
  949. 0000097C  4A43                     tst.w      D3
  950. 0000097E  660C                     bne        +0xE /* 0000098C */
  951. 00000980  2F0A                     move.l     -[A7], A2
  952. 00000982  2F0B                     move.l     -[A7], A3
  953. 00000984  4EBA FDE6                jsr        [PC - 0x21A /* 0000076C */]
  954. 00000988  3600                     move.w     D3, D0
  955. 0000098A  504F                     addq.w     A7, 8
  956. label0000098C:
  957. 0000098C  204A                     movea.l    A0, A2
  958. 0000098E  A01F                     syscall    DisposPtr/DisposePtr
  959. 00000990  95CA                     sub.l      A2, A2
  960. label00000992:
  961. 00000992  554F                     subq.w     A7, 2
  962. 00000994  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  963. 00000998  4EBA 0078                jsr        [PC + 0x78 /* 00000A12 */]
  964. 0000099C  301F                     move.w     D0, [A7]+
  965. 0000099E  6002                     bra        +0x4 /* 000009A2 */
  966. label000009A0:
  967. 000009A0  76FF                     moveq.l    D3, 0xFFFFFFFF
  968. label000009A2:
  969. 000009A2  554F                     subq.w     A7, 2
  970. 000009A4  42A7                     clr.l      -[A7]
  971. 000009A6  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  972. 000009AA  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  973. 000009AE  4EBA 0152                jsr        [PC + 0x152 /* 00000B02 */]
  974. 000009B2  301F                     move.w     D0, [A7]+
  975. 000009B4  2004                     move.l     D0, D4
  976. 000009B6  C18C                     exg        D0, A4
  977. 000009B8  3003                     move.w     D0, D3
  978. 000009BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  979. 000009BE  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  980. 000009C2  4E75                     rts
  981. fn000009C4:
  982. 000009C4  225F                     movea.l    A1, [A7]+
  983. 000009C6  205F                     movea.l    A0, [A7]+
  984. 000009C8  A021                     syscall    GetPtrSize
  985. 000009CA  2E80                     move.l     [A7], D0
  986. 000009CC  6A02                     bpl        +0x4 /* 000009D0 */
  987. 000009CE  4297                     clr.l      [A7]
  988. label000009D0:
  989. 000009D0  4ED1                     jmp        [A1]
  990. fn000009D2:
  991. 000009D2  4E56 FFCE                link       A6, -0x0032
  992. 000009D6  204F                     movea.l    A0, A7
  993. 000009D8  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  994. 000009DE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  995. 000009E4  4228 001A                clr.b      [A0 + 0x1A]
  996. 000009E8  4228 001B                clr.b      [A0 + 0x1B]
  997. 000009EC  42A8 001C                clr.l      [A0 + 0x1C]
  998. 000009F0  701A                     moveq.l    D0, 0x1A
  999. 000009F2  A060                     syscall    FSDispatch/HFSDispatch
  1000. 000009F4  0C40 FFCE                cmpi.w     D0, 0xFFCE
  1001. 000009F8  6602                     bne        +0x4 /* 000009FC */
  1002. 000009FA  A000                     syscall    Open/PBHOpen/HOpen
  1003. label000009FC:
  1004. 000009FC  226E 0008                movea.l    A1, [A6 + 0x8]
  1005. 00000A00  32A8 0018                move.w     [A1], [A0 + 0x18]
  1006. 00000A04  3D40 0012                move.w     [A6 + 0x12], D0
  1007. 00000A08  4E5E                     unlink     A6
  1008. 00000A0A  205F                     movea.l    A0, [A7]+
  1009. 00000A0C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1010. 00000A10  4ED0                     jmp        [A0]
  1011. fn00000A12:
  1012. 00000A12  4E56 FFCE                link       A6, -0x0032
  1013. 00000A16  204F                     movea.l    A0, A7
  1014. 00000A18  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1015. 00000A1E  A001                     syscall    Close
  1016. 00000A20  3D40 000A                move.w     [A6 + 0xA], D0
  1017. 00000A24  4E5E                     unlink     A6
  1018. 00000A26  205F                     movea.l    A0, [A7]+
  1019. 00000A28  548F                     addq.l     A7, 2
  1020. 00000A2A  4ED0                     jmp        [A0]
  1021. fn00000A2C:
  1022. 00000A2C  51C1                     sf         D1
  1023. 00000A2E  6002                     bra        +0x4 /* 00000A32 */
  1024. 00000A30  50C1                     st         D1
  1025. label00000A32:
  1026. 00000A32  4E56 FFCE                link       A6, -0x0032
  1027. 00000A36  204F                     movea.l    A0, A7
  1028. 00000A38  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1029. 00000A3E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1030. 00000A44  226E 000C                movea.l    A1, [A6 + 0xC]
  1031. 00000A48  2151 0024                move.l     [A0 + 0x24], [A1]
  1032. 00000A4C  4268 002C                clr.w      [A0 + 0x2C]
  1033. 00000A50  42A8 002E                clr.l      [A0 + 0x2E]
  1034. 00000A54  4A01                     tst.b      D1
  1035. 00000A56  6604                     bne        +0x6 /* 00000A5C */
  1036. 00000A58  A002                     syscall    Read
  1037. 00000A5A  6002                     bra        +0x4 /* 00000A5E */
  1038. label00000A5C:
  1039. 00000A5C  A003                     syscall    Write
  1040. label00000A5E:
  1041. 00000A5E  3D40 0012                move.w     [A6 + 0x12], D0
  1042. 00000A62  226E 000C                movea.l    A1, [A6 + 0xC]
  1043. 00000A66  22A8 0028                move.l     [A1], [A0 + 0x28]
  1044. 00000A6A  4E5E                     unlink     A6
  1045. 00000A6C  225F                     movea.l    A1, [A7]+
  1046. 00000A6E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1047. 00000A72  4ED1                     jmp        [A1]
  1048. fn00000A74:
  1049. 00000A74  4E56 FFCE                link       A6, -0x0032
  1050. 00000A78  204F                     movea.l    A0, A7
  1051. 00000A7A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1052. 00000A80  A011                     syscall    GetEOF
  1053. 00000A82  3D40 000E                move.w     [A6 + 0xE], D0
  1054. 00000A86  226E 0008                movea.l    A1, [A6 + 0x8]
  1055. 00000A8A  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1056. 00000A8E  4E5E                     unlink     A6
  1057. 00000A90  225F                     movea.l    A1, [A7]+
  1058. 00000A92  5C8F                     addq.l     A7, 6
  1059. 00000A94  4ED1                     jmp        [A1]
  1060. fn00000A96:
  1061. 00000A96  225F                     movea.l    A1, [A7]+
  1062. 00000A98  101F                     move.b     D0, [A7]+
  1063. 00000A9A  205F                     movea.l    A0, [A7]+
  1064. 00000A9C  6604                     bne        +0x6 /* 00000AA2 */
  1065. 00000A9E  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  1066. 00000AA0  6002                     bra        +0x4 /* 00000AA4 */
  1067. label00000AA2:
  1068. 00000AA2  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  1069. label00000AA4:
  1070. 00000AA4  3E80                     move.w     [A7], D0
  1071. 00000AA6  4ED1                     jmp        [A1]
  1072. fn00000AA8:
  1073. 00000AA8  225F                     movea.l    A1, [A7]+
  1074. 00000AAA  101F                     move.b     D0, [A7]+
  1075. 00000AAC  205F                     movea.l    A0, [A7]+
  1076. 00000AAE  6604                     bne        +0x6 /* 00000AB4 */
  1077. 00000AB0  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  1078. 00000AB2  6002                     bra        +0x4 /* 00000AB6 */
  1079. label00000AB4:
  1080. 00000AB4  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  1081. label00000AB6:
  1082. 00000AB6  3E80                     move.w     [A7], D0
  1083. 00000AB8  4ED1                     jmp        [A1]
  1084. fn00000ABA:
  1085. 00000ABA  4E56 FFCC                link       A6, -0x0034
  1086. 00000ABE  2F07                     move.l     -[A7], D7
  1087. 00000AC0  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  1088. 00000AC6  558F                     subq.l     A7, 2
  1089. 00000AC8  486E FFCC                pea.l      [A6 - 0x34]
  1090. 00000ACC  7000                     moveq.l    D0, 0x00
  1091. 00000ACE  1F00                     move.b     -[A7], D0
  1092. 00000AD0  4EBA FFD6                jsr        [PC - 0x2A /* 00000AA8 */]
  1093. 00000AD4  3E1F                     move.w     D7, [A7]+
  1094. 00000AD6  206E 000C                movea.l    A0, [A6 + 0xC]
  1095. 00000ADA  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  1096. 00000ADE  206E 0008                movea.l    A0, [A6 + 0x8]
  1097. 00000AE2  20AE FFFC                move.l     [A0], [A6 - 0x4]
  1098. 00000AE6  3D47 0014                move.w     [A6 + 0x14], D7
  1099. 00000AEA  2E2E FFC8                move.l     D7, [A6 - 0x38]
  1100. 00000AEE  4E5E                     unlink     A6
  1101. 00000AF0  205F                     movea.l    A0, [A7]+
  1102. 00000AF2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1103. 00000AF6  4ED0                     jmp        [A0]
  1104. 00000AF8  8748 4745                pack       -[A3], -[A0], 0x4745
  1105. 00000AFC  5456                     addq.w     [A6], 2
  1106. 00000AFE  4F4C                     chk.w      D7, A4
  1107. 00000B00  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1108. // begin alternate branch 00000B02-00000B06
  1109. fn00000B02:
  1110. 00000B02  4E56 FFCC                link       A6, -0x0034
  1111. // end alternate branch 00000B02-00000B06
  1112. fn00000B02: // (misaligned)
  1113. 00000B04  FFCC                     .extension 0xFCC // unimplemented
  1114. 00000B06  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  1115. 00000B0C  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  1116. 00000B12  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  1117. 00000B18  558F                     subq.l     A7, 2
  1118. 00000B1A  486E FFCC                pea.l      [A6 - 0x34]
  1119. 00000B1E  7000                     moveq.l    D0, 0x00
  1120. 00000B20  1F00                     move.b     -[A7], D0
  1121. 00000B22  4EBA FF72                jsr        [PC - 0x8E /* 00000A96 */]
  1122. 00000B26  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  1123. 00000B2A  4E5E                     unlink     A6
  1124. 00000B2C  205F                     movea.l    A0, [A7]+
  1125. 00000B2E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1126. 00000B32  4ED0                     jmp        [A0]
  1127. 00000B34  8748 5345                pack       -[A3], -[A0], 0x5345
  1128. 00000B38  5456                     addq.w     [A6], 2
  1129. 00000B3A  4F4C                     chk.w      D7, A4
  1130. 00000B3C  0000 094F                ori.b      D0, 0x4F /* 'O' */
  1131. 00000B40  4B54                     chk.w      D5, [A4]
  1132. 00000B42  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  1133. 00000B44  506C 7567                addq.w     [A4 + 0x7567], 8
  1134. 00000B48  000E 556E                ori.b      A6, 0x6E /* 'n' */
  1135. 00000B4C  6B6E                     bmi        +0x70 /* 00000BBC */
  1136. 00000B4E  6F77                     ble        +0x79 /* 00000BC7 */
  1137. 00000B50  2073 6563 7469 6F6E 1A4E movea.l    A0, [[A3 + 0x7469] + 0x6F6E1A4E]
  1138. 00000B5A  6F6E                     ble        +0x70 /* 00000BCA */
  1139. 00000B5C  2D73 7461 6E64           move.l     [A6 + 0x6E64], [A3 + D7.w * 4 + 0x61]
  1140. 00000B62  6172                     bsr        +0x74 /* 00000BD6 */
  1141. 00000B64  6420                     bcc        +0x22 /* 00000B86 */
  1142. 00000B66  4F4B                     chk.w      D7, A3
  1143. 00000B68  5441                     addq.w     D1, 2
  1144. 00000B6A  202D 2054                move.l     D0, [A5 + 0x2054]
  1145. 00000B6E  7261                     moveq.l    D1, 0x61
  1146. 00000B70  636B                     bls        +0x6D /* 00000BDD */
  1147. 00000B72  7300                     moveq.l    D1, 0x00
  1148. 00000B74  0D45                     bchg       D5, D6
  1149. 00000B76  7272                     moveq.l    D1, 0x72
  1150. 00000B78  6F72                     ble        +0x74 /* 00000BEC */
  1151. 00000B7A  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1152. 00000B7E  4F4B                     chk.w      D7, A3
  1153. 00000B80  5441                     addq.w     D1, 2
  1154. 00000B82  0358                     bchg       [A0]+, D1
  1155. 00000B84  0328 02FB                btst       [A0 + 0x2FB], D1
  1156. // begin alternate branch 00000B86-00000B8A
  1157. label00000B86:
  1158. 00000B86  02FB 02D0                andi.?     [PC + D0.w * 2 - 0x48], 0xFFFFFFFFFFFFFFFF
  1159. // end alternate branch 00000B86-00000B8A
  1160. label00000B86: // (misaligned)
  1161. 00000B88  02D0                     andi.?     [A0], 0xFFFFFFFFFFFFFFFF
  1162. 00000B8A  02A7 0281 025D           andi.l     -[A7], 0x281025D
  1163. 00000B90  023B 021B 01FD           andi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x1B
  1164. 00000B96  01E0                     bset       -[A0], D0
  1165. 00000B98  01C5                     bset       D5, D0
  1166. 00000B9A  01AC 0194                bclr       [A4 + 0x194], D0
  1167. 00000B9E  017D                     bchg       <<invalid special address>>, D0
  1168. 00000BA0  0168 0154                bchg       [A0 + 0x154], D0
  1169. 00000BA4  0141                     bchg       D1, D0
  1170. 00000BA6  012F 011E                btst       [A7 + 0x11E], D0
  1171. 00000BAA  010E                     btst       A6, D0
  1172. 00000BAC  00FE                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  1173. 00000BAE  00F0 00E3                ori.?      [A0 + D0.w - 0x29], 0xFFFFFFFFFFFFFFFF
  1174. 00000BB2  00D6                     ori.?      [A6], 0xFFFFFFFFFFFFFFFF
  1175. 00000BB4  00CA                     ori.?      A2, 0xFFFFFFFFFFFFFFFF
  1176. 00000BB6  00BF 00B4 00AA           ori.l      <<invalid special address>>, 0xB400AA
  1177. label00000BBC:
  1178. 00000BBC  00A0 0097 008F           ori.l      -[A0], 0x97008F
  1179. 00000BC2  0087 007F 0078           ori.l      D7, 0x7F0078
  1180. 00000BC8  0071 0000 0000           ori.w      [A1 + D0.w], 0x0
  1181. // begin alternate branch 00000BCA-00000BCE
  1182. label00000BCA:
  1183. 00000BCA  0000 0000                ori.b      D0, 0x0
  1184. // end alternate branch 00000BCA-00000BCE
  1185. label00000BCA: // (misaligned)
  1186. 00000BCE  0000 0000                ori.b      D0, 0x0
  1187.